/**
 * 
 */
package br.com.sc.view.fachada;

import java.util.List;

import br.com.sc.dto.RetornoDTO;
import br.com.sc.dto.SCReqDTO;
import br.com.sc.dto.SelGeralReqDTO;
import br.com.sc.excecao.SCException;
import br.com.sc.negocio.entidade.Equipe;

/**
 * @author Flavio Canedo
 *
 */
public class EquipeFachada extends SCFachada implements IFachadaCrud{

	/**
	 * 
	 */
	public static final String CHAVE_EQUIPE = "equipe";
	
	/**
	 * 
	 */
	public RetornoDTO incluirDados(SCReqDTO scReqDTO) throws SCException{
		Equipe equipe = (Equipe) scReqDTO.getDados().get(CHAVE_EQUIPE);
    	equipeNegocio.incluir(equipe);
		return new RetornoDTO();
	}
	
	/* (non-Javadoc)
	 * @see br.com.sc.view.fachada.IFachadaCrud#alterarDados(br.com.sc.dto.SCReqDTO)
	 */
	@Override
	public RetornoDTO alterarDados(SCReqDTO scReqDTO) throws SCException {
		Equipe equipe = (Equipe) scReqDTO.getDados().get(CHAVE_EQUIPE);
    	equipeNegocio.alterar(equipe);
		return new RetornoDTO();
	}

	/* (non-Javadoc)
	 * @see br.com.sc.view.fachada.IFachadaCrud#excluirDados(br.com.sc.dto.SCReqDTO)
	 */
	@Override
	public RetornoDTO excluirDados(SCReqDTO scReqDTO) throws SCException {
		Equipe equipe = (Equipe) scReqDTO.getDados().get(OBJETO_EXCLUIDO);
		equipeNegocio.excluir(equipe.getIdEquipe());
		return new RetornoDTO();
	}

	/* (non-Javadoc)
	 * @see br.com.sc.view.fachada.IFachadaCrud#obterDados(br.com.sc.dto.SelGeralReqDTO)
	 */
	@Override
	public RetornoDTO obterDados(SelGeralReqDTO reqDTO) throws SCException {
		Equipe equipe = (Equipe) reqDTO.getDados().get(FILTRO);
		List<Equipe> lista = equipeNegocio.consultar(equipe);

		RetornoDTO retornoDTO = new RetornoDTO();
		retornoDTO.getDados().put(LISTA_DADOS, lista);
		return retornoDTO;
	}
	
}
